/**
 * 
 */
package cn.biplam.back.sql.procedure;


/**
 * 存储过程语句
 * @author 	WangSong 2009-10-13 上午10:18:48
 * @version 1.0
 */
public abstract class Statement {

	private Statement_Type type;
	private String sId;

	/**
	 * 构造方法 传入语句类型初始化
	 * @param type	Statement_Type
	 */
	public Statement(Statement_Type type) {
		this.type=type;
	}

	/**
	 * 构造方法	传入语句类型和SQL的ID初始化
	 * @param type	Statement_Type
	 * @param id	SQL ID(通过SQL引擎生成的SQL才有ID)
	 */
	public Statement(Statement_Type type,String id){
		this(type);
		this.sId=id;
	}

	/**
	 * 返回SQL文本
	 * @return	String	sql文本
	 */
	public abstract String toString();

	/**
	 * 返回语句的类型
	 * @return	Statement_Type
	 */
	public Statement_Type getType(){
		return this.type;
	}

	/**
	 * 返回语句的SQL ID
	 * @return	String
	 */
	public String getID(){
		return this.sId;
	}

}
